package com.woniuxy.carlife.param;

import com.woniuxy.carlife.dto.AppraiseTagDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author fx
 * @ClassName:AppraiseParam
 * @Description: 添加评论的方法的参数VO，包括上传图片
 * @date 2021/4/7 15:07
 **/

@Data
@ApiModel(value = "用户对服务添加评论的param类")
public class AppraiseParam {

    //提交评论的用户id
    @ApiModelProperty(value = "评论的用户id",dataType = "Integer")
    private Integer userId;

    //被评论的门店id
    @NotNull(message="门店id不能为空")
    @ApiModelProperty(value = "被评论的门店id",dataType = "Integer")
    private Integer storeId;

    //被评论的服务id
    @NotNull(message="被评论的服务id不能为空")
    @ApiModelProperty(value = "被评论的服务id",dataType = "Integer")
    private Integer serviceId;

    //购买该服务的订单id
    @NotNull(message="购买该服务的订单id不能为空")
    @ApiModelProperty(value = "购买该服务的订单id",dataType = "Integer")
    private Integer orderId;

    //评分(满分5分)
    @NotNull(message="用户对服务的评分不能为空")
    @ApiModelProperty(value = "用户对服务的评分",dataType = "Double")
    private Double serviceScore;

    //评论详情
    @NotNull(message="用户评论的详情不能为空")
    @ApiModelProperty(value = "用户评论的详情",dataType = "String")
    private String serviceAppraiseInfo;

    //用户选择的评价标签id(用对象接收)
    @ApiModelProperty(value = "用户评论是选择的标签dto对象",dataType = "List<AppraiseTagDto>")
    private List<AppraiseTagDto> AppraiseTag;

    //上传的图片文件，可以多个，集合
    @ApiModelProperty(value = "用户评论的图片可不选/单选/多选",dataType = "List<MultipartFile>")
    private String pic;
}
